iT邦幫忙

DAY 11
4

ROR相關系列 第 11

淺談在Ruby上實做RDF(Resource Description Framework)的套件-RDF part2

  • 分享至 

  • xImage
  •  

昨天是以網址做為描述電子資源的例子,今天則是以RDF Triples進行描述
這個例子會提到有關Dublin Core的部份,基本上Dublin Core也是一種描述資源的方式,它是有15個基本的元素(element),不過這並非今天的重點,我們只是要嘗試透過RDF Triples來描述數位資源,比方我們有一個網址,網址叫"HarryPorter"而它的”名稱”叫做哈利波特,在中文叫做”主題”,而Dublin Core我們則會用"title"這個元素進行描述.
昨天有提到說RDF最基本的描述方式就像人說話一樣,有主詞,動詞與受詞
所以我們就分別把三個部份做宣告,

 <%  subject = RDF::URI.new("#"+ "#HarryPorter" ) 
     pred = RDF::DC.title
     object = "哈利波特"
     statement = RDF::Statement.new(subject,pred,object)
%>
<%=h statement.to_s %>

第一句的意思是我們現在有一個網址,命名為叫HarryPorter,而前面的"#",我們可以想像就是平時在做網頁時設的錨點
第二句,我是以Dublin Core的"title"來描述HarryPorter,就是說HarryPorter是一個標題
第三句,它實際的敘述叫做"哈利波特"
第四句則是把三者組合起來,簡單的說,就是我們有一個網址叫做HarryPorter,它的標題就叫做哈利波特

最後一句就是實際的顯示出來
所以結果就會變成

<#HarryPorter> <http://purl.org/dc/terms/title> 哈利波特 .

這樣子就是一種很簡短的描述RDF的方式,也就是RDF Triples想要表達數位資源的精神


上一篇
淺談在Ruby上實做RDF(Resource Description Framework)的套件-RDF
下一篇
淺談Ruby產生PDF的套件-Prawn
系列文
ROR相關30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言